package rpg.data
{

	/**
	 * 动画的描述表
	 * @author oyzm
	 * 20011 04 07
	 */
	public class SpellAnimation extends GameData
	{
		/**
		 * 动画资源ID
		 */
		public var animationIndex : int;
		/**
		 * 循环次数
		 */
		public var animationLoops : int;
		/**
		 * 动画播放时间
		 */
		public var animationSpeed : int;
		/**
		 * 动画播放位置  按身高百分比
		 */
		public var animationPosition : int;

		/**
		 * 动画的层次关系 身前0或身后  1
		 */
		public var animationDepth : int;

		/**
		 * 动画延时播放时间
		 */
		public var animationDelay : int;

		/**
		 * 动画播放间隔
		 */
		public var animationInterval : int;

		/**
		 * 实现类似暴风雪的效果，在范围内随机位置创建多个动画(0代表不创建）
		 */
		public var rangeAnimations : int;

		/**
		 * 是否需要旋转（只针对飞行效果有效)0不需要，1需要
		 */
		public var needRotate : Boolean;

		/**
		 * 动画类型是放在是场景上还目标身上     0:目标  1:场景上
		 */
		public var animationType : int;

		/**
		 * 动画音效
		 */
		public var effectSound : String;

		/**
		 * 音乐持续次数
		 */
		public var soundLoops : int = 1;

		public function SpellAnimation()
		{
			super();
		}

		public function get zIndex() : int
		{
			return animationDepth == 0 ? 1 : -1;
		}

	}
}